/**
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2025，所有权利保留。
 * <p>
 * 项目名： cdx-ai-agent
 * 文件名： MyMetaObjectHandler.java
 * 模块说明：
 * 修改历史：
 * 2025年09月24日 - chendongxu - 创建。
 */
package
        com.cdx.cdxaiagent.mapper;

/**
 * @author chendongxu
 * @since 1.0
 */

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;
import java.util.Date;

@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        // 插入时自动填充 create_time 字段
        this.strictInsertFill(metaObject, "createTime", Date.class, new Date());
        this.strictInsertFill(metaObject, "updateTime", Date.class, new Date());
    }

    @Override
    public void updateFill(MetaObject metaObject) {
        // 更新时自动填充 update_time 字段
        this.strictUpdateFill(metaObject, "updateTime", Date.class, new Date());
    }
}

